package com.itfreer.print.toExcel;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 定义html转为excel
 * 基于poi重点解决html中的table元素
 */
public interface HtmlToExcel {
	/**
	 * 将html文件转换为excel文件
	 * 
	 * @param htmlFile html文件
	 * @param excelFile excel文件
	 * @throws IOException 
	 */
	void toExcel(InputStream htmlFile, OutputStream excelFile) throws Exception;
	
	/**
	 * 基于模板输出excel文件
	 * 
	 * @param tempPath 模板文件路径
	 * @param templateFile 模板文件
	 * @param data	模板数据
	 * @param excelFile 输出excel文件
	 */
	void toExcel(String tempPath, String templateFile, Object data, OutputStream excelFile) throws Exception;
	
	/**
	 * 基于模板输出excel文件
	 * 
	 * @param templateFile 模板文件
	 * @param data	模板数据
	 * @param excelFile 输出excel文件
	 */
	void toExcel(String templateFile, Object data, OutputStream excelFile) throws Exception;
}
